package ep1;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Locacao implements Serializable{

	/**
	 * 
	 */
	int regCliente;
	List <Integer> regProduto = new ArrayList<Integer>();
	Date data;
	Date dataDevolucao;
	double precoTotal;
	
	private static final long serialVersionUID = 1L;
	
	Locacao(int regCliente, List<Integer> regProduto, Date data, double preco, Date dataDevolucao){
		this.regCliente = regCliente;
		this.regProduto = regProduto;
		this.data = data;
		precoTotal = preco;
		this.dataDevolucao = dataDevolucao;
	}
	
	public void imprimeLocacao(){
		Cliente ct = new Cliente();
		Produto pt = new Produto();
		ct = Dados.findClientByRegisterNm(regCliente);
		System.out.println("Nome do cliente: \n" + ct.getName());
		for(int i = 0; i <  regProduto.size(); i++)
		{
			pt = Dados.findProductByRegisterNm(regProduto.get(i));
			System.out.println("\nNome produto:\n" + pt.getTitle());
		}
		System.out.println("Data de emprestimo: " + data+ "\nData de entrega: " + dataDevolucao);
		
	}
	
	public Date getData()
	{
		return data;
	}
	
	public Date getDataDevolucao()
	{
		return dataDevolucao;
	}
	
	public int getClientRegister()
	{
		return regCliente;
	}
	
	public List<Integer> getProductsRegister()
	{
		return regProduto;
	}
}
